package cn.com.hhrcw.utils.huawei;

import lombok.Data;

/**
 * 参与会议记录
 *
 * @author lixingxing
 */
@Data
public class Attendee {

    /**
     * 与会者的用户UUID。
     */
    private String userUUID;

    /**
     * 与会者的账号ID。
     * 如果是账号/密码鉴权场景，表示华为云会议帐号ID。
     * 如果是APP ID鉴权场景，表示第三方的User ID。
     */
    private String accountId;

    /**
     * 与会者名称或昵称。长度限制为96个字符。
     */
    private String name;

    /**
     * 会议中的角色。默认为普通与会者。
     * 0：普通与会者。
     * 1：会议主持人。
     */
    private String role;

    /**
     * 号码（可支持SIP、TEL号码格式）。最大不超过127个字符。phone、email和sms三者需至少填写一个。
     */
    private String phone;

    /**
     * 邮件地址。最大不超过255个字符。phone、email和sms三者需至少填写一个。（用于预定、修改、取消会议的信息通知）
     */
    private String email;

    /**
     * 短信通知的手机号码。最大不超过32个字符。phone、email和sms三者需至少填写一个。（用于预定、修改、取消会议的信息通知）
     */
    private String sms;

    /**
     * 用户入会时是否需要自动静音 。默认不静音。
     * 0： 不需要静音。
     * 1： 需要静音。
     */
    private Integer isMute;

    /**
     * 会议开始时是否自动邀请该与会者。默认不自动邀请。
     * 0：不自动邀请。
     * 1：自动邀请。
     */
    private Integer isAutoInvite;

    /**
     * 默认值由会议AS定义，号码类型枚举如下：
     * “normal”：软终端。
     * “telepresence”：智真。单屏、三屏智真均属此类。（预留字段）
     * “terminal”：会议室或硬终端。
     * “outside”：外部与会人。
     * “mobile”：用户手机号码。
     * “telephone”：用户固定电话。（预留字段）
     */
    private String type;

    /**
     * 部门ID。最大不超过64个字符。
     */
    private String deptUUID;

    /**
     * 部门名称。最大不超过128个字符。
     */
    private String deptName;

    private String appId;
}
